package com.szholly.plug.activity.interceptor;

import com.szholly.plug.activity.runtime.IWorkFlowCompont;
import com.szholly.data.general.ITable;
import com.szholly.data.general.RowBase;

/**
 * 定义流程操作信息
 */
public class OptionInfo {
	
	/**
	 * 流程定义ID
	 */
	public String BpmId;
	
	/**
	 * 流程实例ID
	 */
	public String TaskProid;
	
	/**
	 * 当前用户任务的执行ID
	 */
	public String TaskId;

	/**
	 * 当前用户任务的定义ID
	 */
	public String TaskDefinitionKey;

	/**
	 * 当前用户任务名称
	 */
	public String TaskState;

	/**
	 * 当前任务审批人
	 */
	public String TaskAssignees;
	
	/**
	 * 接下来的任务以及任务审批人
	 */
	public String TaskNextAssignees;

	/**
	 * 流程发启人
	 */
	public String TaskApplyName;

	/**
	 * 流程参于者
	 */
	public String TaskAssigneeUsers;
	
	/**
	 * 流程操作
	 */
	public String TaskOption;
	
	/**
	 * 流程操作内容
	 */
	public String TaskOptionContent;
	
	/**
	 * 当前任务的审批人ID
	 */
	public String TaskAssigneesId;
	
	/**
	 * 当前任务的审批人名称
	 */
	public String TaskAssigneesName;
	
	/**
	 * 上一用户任务执行ID
	 */
	public String TaskPId;
	
	/**
	 * 上一用户任务定义ID
	 */
	public String TaskPDefinitionKey;

	/**
	 * 上一用户任务名称
	 */
	public String TaskPState;
	
	/**
	 * 如果结束，判断是否为正常结束
	 */
	public boolean IsSuccessFinsh;
	
	/**
	 * 业务数据对象
	 */
	public RowBase BusinessRow;
	
	/**
	 * 工作流处理接口
	 */
	public IWorkFlowCompont workFlowCompont;
	
	/**
	 * 当前业务表对象
	 */
	public ITable pTable;
}
